import Vue from 'vue'
import App from './App.vue'
import router from './router'
import "@/assets/css/global.css"
import "@/assets/css/buttonStyle.css"
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import request from "@/utils/request";

Vue.config.productionTip = false
Vue.use(ElementUI, {size: 'small'});
Vue.prototype.$request=request

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

const debounce = (fn, delay) => {
    let timer = null;
    return function () {
        let context = this;
        let args = arguments;
        clearTimeout(timer);
        timer = setTimeout(function () {
            fn.apply(context, args);
        }, delay);
    }
}

const _ResizeObserver = window.ResizeObserver;
window.ResizeObserver = class ResizeObserver extends _ResizeObserver{
    constructor(callback) {
        callback = debounce(callback, 16);
        super(callback);
    }
}
